﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace App1.Common
{
    class LivroInfantilTemplateSelector: DataTemplateSelector
    {

        public DataTemplate PaginaLida { get; set; }

        public DataTemplate UltimaPaginaLida { get; set; }

        public DataTemplate PaginaNaoLida { get; set; }

        public DataTemplate CapituloFinalizado { get; set; }

        public DataTemplate CapituloEmLeitura { get; set; }

        public DataTemplate CapituloNaoIniciado { get; set; }

        protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
        {               
            
            var listadeitens = item as Data.DadosItemLivro;

            if (listadeitens != null)
            {

                Type tipo = listadeitens.GetType();

                switch (listadeitens.TipoExibicao)
                {
                    case "PaginaLida": { return PaginaLida; }
                    case "PaginaNaoLida": { return PaginaNaoLida; }
                    case "UltimaPaginaLida": { return UltimaPaginaLida; }
                    default: { return PaginaNaoLida; }
                }
             
            }
            else
            { 
                listadeitens = item as Data.DadosCapitulosLivro;

                if (listadeitens != null)
                {

                    switch (listadeitens.TipoExibicao)
                    {
                        case "CapituloFinalizado": { return CapituloFinalizado; }
                        case "CapituloEmLeitura": { return CapituloEmLeitura; }
                        default: { return CapituloNaoIniciado; }
                    }

                  
                }
                else 
                {
                   
                    return base.SelectTemplateCore(item, container);
                }
            }
        }
    }
}
